本类用于第三方来源用户的授权登陆。执行成功之后,会返回当前用户的用户授权信息。如果该用户没有在平台注册过,或默认将用户在平台进行注册。授权登陆成功之后,SDK内部会默认维护SDK和云端之间的连接。
一、注意事项
无
二、属性列表
参数名称 | 描述 | 类型 |
---|---|---|
sourceType | 用户来源,默认值为0。如果使用第三方账号登陆,参照XLinkUserSourceType填入对应的类型。 | XLinkUserSourceType |
corpId | 企业ID,默认值为nil。 | NSString |
openId | 第三方账号openid。 | NSString |
accessToken | 第三方账号授权凭证。 | NSString |
content | 国外的第三方账号的登录内容。 | NSString |
- XLinkUserSourceType 枚举值说明
值 | 描述 |
---|---|
XLinkUserSourceTypeWeb | web |
XLinkUserSourceTypeAndroid | Android客户端 |
XLinkUserSourceTypeIOS | IOS客户端 |
XLinkUserSourceTypeWechat | 微信用户 |
XLinkUserSourceTypeQQ | QQ用户 |
XLinkUserSourceTypeWeibo | 微博用户 |
XLinkUserSourceTypeFacebook | facebook用户 |
XLinkUserSourceTypeTwitter | twitter用户 |
XLinkUserSourceTypeOthers | 其它遵循xlink统一身份认证规范的用户来源 |
三、API 列表
1. 构建用户使用账号密码登陆任务
+ (instancetype)thirdPartyUserAuthorizeTaskWithSource:(XLinkUserSourceType)userSourceType
openId:(NSString *)openid
accessToken:(NSString *)accessToken
nickName:(NSString *)nickName
cropId:(NSString *)cropId
timeout:(NSUInteger)timeout
completionHandler:(XLinkTaskDidCompletionHandler)completionHandler;
支持的版本
开始支持的版本:6.1
注意事项
无
输入参数
具体的接口输入参数描述如下:
参数名称 | 类型 | 描述 | 必选 |
---|---|---|---|
userSourceType | XLinkUserSourceType | 用户来源 | 是 |
openid | NSString | 第三方账号openid | 是 |
accessToken | NSString | 第三方账号授权凭证 | 是 |
nickName | NSString | 第三方账号昵称 | 是 |
cropId | NSString | 企业id | 是 |
timeout | NSUInteger | 任务超时时间 | 是 |
completionHandler | XLinkTaskDidCompletionHandler | 完成后的回调 | 是 |
输出参数
无
错误码
无
2. 构建外国的第三方用户(如Twitter,Facebook)登陆任务
+ (instancetype)thirdForeignUserAuthorizeTaskWithContent:(NSDictionary *)content
cropId:(NSString *)cropId
timeout:(NSUInteger)timeout
completionHandler:(XLinkTaskDidCompletionHandler)completionHandler;
支持的版本
开始支持的版本:6.1
注意事项
无
输入参数
具体的接口输入参数描述如下:
参数名称 | 类型 | 描述 | 必选 |
---|---|---|---|
content | NSDictionary | 第三方账号信息 | 是 |
cropId | NSString | 企业id | 是 |
timeout | NSUInteger | 任务超时时间 | 是 |
completionHandler | XLinkTaskDidCompletionHandler | 完成后的回调 | 是 |
输出参数
无
错误码
无